<p> 子类中的方法不会覆盖超类中的类似方法，因为参数的类型与父类中相应参数的类型不完全匹配。例如，如果您有:</p>

<blockquote>
<pre>
import alpha.Foo;
public class A {
  public int f(Foo x) { return 17; }
}
----
import beta.Foo;
public class B extends A {
  public int f(Foo x) { return 42; }
}
</pre>
</blockquote>

<p>在<code> B </code>类中定义的<code> f(Foo)</code>方法不会覆盖在<code>类中定义的<code>f(Foo)</code>方法A </code>，因为参数类型是来自不同包的<code> Foo </code>。
</p>